package com.woniu.service;

import java.util.List;

import com.woniu.been.entity.CategoryNode;
import com.woniu.been.entity.CourseCategories;
import com.woniu.been.entity.CourseChapters;
import com.woniu.been.entity.Courses;
import com.woniu.been.entity.Video;

public interface CourseChaptersService {
//    List<Courses> getCapter(CourseCategories coursecategories);
    List<CategoryNode> getCapter(CourseCategories coursecategories);

    List<Courses> getChapterById(Courses course);

    List<Video> getVideos( Video video);

    /**
     * 根据课程ID获取章节列表
     * @param courseId 课程ID
     * @return 章节列表
     */
    List<CourseChapters> getChaptersByCourseId(Integer courseId);
    void addChapter(CourseChapters chapter, Integer courseId);
    void updateChapter(CourseChapters chapter);
    void deleteChapter(Integer id);

    /**
     * 根据章节ID获取章节名称
     * @param chapterId 章节ID
     * @return 章节名称
     */
    String getChapterNameById(Integer chapterId);
    
    /**
     * 根据章节名称获取章节ID
     * @param chapterName 章节名称
     * @return 章节ID
     */
    Integer findChapterIdByName(String chapterName);
    
    /**
     * 根据课程小类ID获取章节列表（通过course_category_relations表关联）
     * @param categoryId 课程小类ID
     * @return 章节列表
     */
    List<CourseChapters> getChaptersBySubCategoryId(Integer categoryId);

}
